package springboot.demo.constant;

/**
 * 用户相关常量
 */
public class UserConstant {
    
    /**
     * 用户类型
     */
    public static class UserType {
        /** 普通用户 */
        public static final String USER = "user";
        /** 管理员 */
        public static final String ADMIN = "admin";
    }
    
    /**
     * 密码相关
     */
    public static class Password {
        /** 最小长度 */
        public static final int MIN_LENGTH = 6;
        /** 最大长度 */
        public static final int MAX_LENGTH = 20;
    }
    
    /**
     * 登录名相关
     */
    public static class LoginName {
        /** 最小长度 */
        public static final int MIN_LENGTH = 4;
        /** 最大长度 */
        public static final int MAX_LENGTH = 20;
    }
    
    /**
     * 版本号
     */
    public static class Version {
        /** 初始版本号 */
        public static final int INITIAL = 1;
    }
    
    /**
     * 错误消息
     */
    public static class ErrorMessage {
        /** 登录名为空 */
        public static final String LOGINNAME_EMPTY = "登录名不能为空";
        /** 密码为空 */
        public static final String PASSWORD_EMPTY = "密码不能为空";
        /** 真实姓名为空 */
        public static final String REALNAME_EMPTY = "真实姓名不能为空";
        /** 登录名长度错误 */
        public static final String LOGINNAME_LENGTH = "登录名长度必须在4-20个字符之间";
        /** 密码长度错误 */
        public static final String PASSWORD_LENGTH = "密码长度必须在6-20个字符之间";
        /** 用户名已存在 */
        public static final String USERNAME_EXISTS = "注册失败，用户名可能已存在";
        /** 注册失败 */
        public static final String REGISTER_FAILED = "注册失败：";
    }
    
    /**
     * 成功消息
     */
    public static class SuccessMessage {
        /** 注册成功 */
        public static final String REGISTER_SUCCESS = "注册成功";
    }
} 